// 用户相关store

import { defineStore } from 'pinia';
import { UserInfo } from '@/utils/type';
export const useUserStore = defineStore('user', {
  state: () => {
    return {
      userInfo: null as UserInfo  | null, // 用户信息
    }
  },
  actions: {
    // 设置用户信息
    setUserInfo(userInfo: UserInfo ) {
      this.userInfo = userInfo;
    },
    // 清除用户信息
    clearUserInfo() {
      this.userInfo = {};
    },
  },
  getters: {
    // 判断用户是否已认证
    // isAuthenticated: (state) => !!state.userInfo,
  },
  // 配置持久化
  persist: {
    paths: ['userInfo'],
  }, // 开启持久化以保留状态
});